import Vue from 'vue'
import App from './App.vue'

import zTag from '../src/components/zTag'
import zLine from '../src/components/zLine'
import zCard from '../src/components/zCard'
import zTip from '../src/components/zTip'
import zSearch from '../src/components/zSearch'

const components = [
  zTag,zLine,zCard,zTip,zSearch
]
const install = function (Vue) {
  if (install.installed) return
  // 遍历注册全局组件
  components.map(component => Vue.component(component.name, component))

  // 这一步判断window.Vue是否存在，因为直接引用vue.min.js， 它会把Vue绑到Window上，我们直接引用打包好的js才能正常跑起来。
  if (typeof window !== 'undefined' && window.Vue) {
    install(window.Vue)
  }
}

new Vue({
  el: '#app',
  render: h => h(App)
})
export default install;

